import { HTTP } from '../utils/http.js'
let http = new HTTP()

/*
	@desc 登录
 */
export const login = (data) => {
	return http.request({
		url: 'users/weixin/wxpLogin',
		method: 'POST',
		data
	})
}


/* 
	@desc 获取首页轮播图
 */
export const getHomeBanner = (data) => {
	return http.request({
		url: 'Banners/banners/list',
		method: 'get',
		data
	})
}

/*
	@desc  获取爆款商品列表
	@parma page
	@parma pageSize
	@parma proxy_id
	@parma brand_id
	@parma gtype_id
	@parma name
 */
export const getHotGoods = (data) => {
	return http.request({
		url: 'goods/goods/list',
		method: 'GET',
		data
	})
}


/*
	@desc 获取商品二维码
	@parma g	string	true	普通参数		商品ID
	@parma p	string	true	普通参数		分销商ID
	@parma path
 */
export const getGoodsQrcode = (data) => {
	return http.request({
		url: 'Qrcode/Qrcodes/getGoodsQrcode',
		method: 'POST',
		data
	})
}

/*
	@desc 获取消息列表
	@parma page   页数
	@parma pageSize  每页条数
	@parma proxy_id  代理商id
	@parma title 	 标题
*/
export const getMessage = (data) =>{
	return http.request({
		url: 'msgs/Messages/list',
		method:"get",
		data
	})
}


/*
	@desc 获取收藏列表
	@parma page
	@parma pageSize
	@parma user_id
 */
export const getCollections = (data) =>{
	return http.request({
		url: 'users/Collections/list',
		method:"get",
		data
	})
}

/*
	@desc 用户是否收藏
 */
export const isCollection = (data) => {
	return http.request({
		url: 'users/Collections/is_collection',
		method: 'POST',
		data
	})
}

/*
	@desc 新增收藏
	@parma goods_id  商品id
 */
export const addCollections = (data) => {
	return http.request({
		url: 'users/Collections/add',
		method: 'POST',
		data
	})
}


/* 
	@desc 取消收藏
	@parma id 收藏id
 */
export const delCollections = (data) => {
	return http.request({
		url: 'users/Collections/cancel',
		method: 'POST',
		data
	})
}




/*
	@desc 商品详情
 */
export const getGoodesDetail = (data) => {
	return http.request({
		url: 'goods/goods/details',
		method: 'GET',
		data
	})
}


/*
	@desc 省
 */
export const getProvince = (data) => {
	return http.request({
		url: 'users/locations/getProvince',
		method:'GET',
		data
	})
}

/*
	@desc 市
	@parma code
 */
export const getCity = (data) => {
	return http.request({
		url: 'users/locations/getCity',
		method:'GET',
		data
	})
}

/*
	@desc 区
	@parma code
 */
export const getArea = (data) => {
	return http.request({
		url: 'users/locations/getArea',
		method: 'GET',
		data
	})
}

/*
	@desc 街道
	@parma code
 */
export const getStreet = (data) => {
	return http.request({
		url: 'users/locations/getStreet',
		method: 'GET',
		data
	})
}

/*
	@desc 获取收获地址列表
	@parma page
	@parma pageSize
	@parma user_id
 */
export const getAddress = (data) => {
	return http.request({
		url: 'Orders/Address/list',
		method: "GET",
		data
	})
}

/*
	@desc 收货地址删除
	@parma id
 */
export const delAddress = (data) => {
	return http.request({
		url: 'Orders/Address/del',
		method:'GET',
		data
	})
}

/*	
	@desc 收获地址编辑
	@parma province
	@parma city
	@parma area
	@parma address
	@parma contact
	@parma tel
	@parma email
	@parma id
 */
export const editAddress = (data) => {
	return http.request({
		url: 'Orders/Address/edit',
		method: 'POST',
		data
	})
}

/*	
	@desc 收获地址新增
	@parma province
	@parma city
	@parma area
	@parma address
	@parma contact
	@parma tel
	@parma email
	@parma id
 */
export const addAddress = (data) => {
	return http.request({
		url: 'Orders/Address/add',
		method: 'POST',
		data
	})
}


/*
	@desc 修改默认状态
	@pamra id
	@pamra user_id
	@pamra status
 */
export  const changeStatus = (data) => {
	return http.request({
		url: 'Orders/Address/changStatus',
		method: 'POST',
		data
	})
}


/*
	@desc 提交订单
	@parma user_id	string	true	普通参数		
	@parma proxy_id	string	true	普通参数		
	@parma price	string	true	普通参数		
	@parma item_num	string	true	普通参数		
	@parma province	string	true	普通参数		
	@parma city	string	true	普通参数		
	@parma area	string	true	普通参数		
	@parma address	string	true	普通参数		收货地址
	@parma consignee	string	true	普通参数		收货人
	@parma tel	string	true	普通参数		联系电话
	@parma goodsInfo	string	true	普通参数		商品信息（json数组格式）
 */
export const submitOrder = (data) => {
	return http.request({
		url: 'Orders/Orders/add',
		method:'POST',
		data
	})
}

/*
	@desc 订单支付状态修改
	@parma order_num	string	true	普通参数		订单号
	@parma pay_status	string	true	普通参数		支付状态（1：未支付，2已支付，3支付失败）
 */
export const changeOrderPayStatus = (data) => {
	return http.request({
		url: 'Orders/Pays/changeOrderPayStatus',
		method: 'POST',
		data
	})
}


/*
	@desc 小程序支付
	@parma title  支付名称
	@parma order_id		订单号
	@parma price	订单价格
 */
export const orderPay = (data) => {
	return http.request({
		url: 'Orders/Pays/miniPay',
		method: 'POST',
		data
	})
}

/*
	@desc	用户订单列表
	@return income 用户提成比例
 */
export const orderList = (data) => {
	return http.request({
		url: 'Orders/Orders/list',
		method: 'GET',
		data
	})
}

/* 
	@desc 修改订单状态
	@parma id
	@parma status 订单状态（1：待发货，2已发货，3运输中，4取消，5退货，6已收货，7发货失败）
 */
export const editOrderStatus = (data) => {
	return http.request({
		url: 'Orders/Orders/changStatus',
		method: 'POST',
		data
	})
}


/*
	@desc 删除订单
	@parma id
 */
export const delOrder = (data) => {
	return http.request({
		url: 'Orders/Orders/del',
		method: 'GET',
		data
	})
}

/*
	@desc 退换
	@parma user_id	string	true	普通参数		
	@parma order_num	string	true	普通参数		订单号
	@parma order_price	string	true	普通参数		订单价格
	@parma refund_amount
 */
export const addRefunds = (data) => {
	return http.request({
		url: 'Orders/Refunds/add',
		method: 'POST',
		data
	})
}


/*
	@desc  成为分销商 绑定手机号
 */
export const bindTel = (data) => {
	return http.request({
		url: 'users/weixin/bindTel',
		method: 'POST',
		data
	})
}

/*
	@desc 分销总收益
	@pamra proxy_id
 */
export const  totalIncome = (data) => {
	return http.request({
		url: 'users/proxys/totalIncome',
		method: 'GET',
		data
	})
}

/*
 * @获取oss签名
 * @parma {Number} filetype 文件类型
 */
export const getOssSignature = (data) => {
	return http.request({
		url: 'files/files/getOss',
		method:"GET",
		data
	})
}

/* 
 * @获取oss 文件URL 
 * @parma {String} name 文件名
 */
export const getOssUrl = (data) => {
	return http.request({
		url: 'files/files/getOssUrl',
		method: 'POST',
		data
	})
}


/*
 * @desc 操作oss
 * @parma { String } name 保存到数据库的文件名称 必须唯一
 * @parma { String } content 图片内容 base64转码
 * @parma { String } type 操作类型只能是 add edit del
 * @parma { Number } filetype 文件类型 0试题 1培训 2 讲师 3课件 4个人信息 5二维码 6系统 7其他
 */
export const operateOss = (data) => {
	return http.request({
		url: 'files/files/operateOss',
		method: 'POST',
		data
	})
} 

/* 
	@desc 新增评价
	@pamra goods_id	string	true	普通参数		
	@pamra user_id	string	true	普通参数		
	@pamra starts	string	true	普通参数		星等
	@pamra content	string	true	普通参数		评论内容
	@pamra files	string	true	普通参数		文件地址信息
 */
export const commentAdd = (data) => {
	return http.request({
		url: 'Comments/Comments/add',
		method: "POST",
		data
	})
}

/*
	@desc 修改评论状态
	@parma 	id	string	true	普通参数		
	@parma	status	string	true	普通参数		是否显示（1否2是）
 */
export const changeCommentStatus = (data) => {
	return http.request({
		url: 'Comments/Comments/changStatus',
		method: 'POST',
		data
	})
}

/*
	@desc 评论列表
	@parma page	string	true	普通参数		
	@parma pageSize	string	true	普通参数		
	@parma user_id	string	true	普通参数		
	@parma goods_id	string	true	普通参数		
	@parma starts	string	true	普通参数		
	@parma is_show	string	true	普通参数		
	@parma start_time	string	true	普通参数		
	@parma end_time
 */
export const getCommentList = (data) => {
	return http.request({
		url: 'Comments/Comments/list',
		method: 'GET',
		data
	})
}


/* 
	@desc 运费查询
	@parma id	string	true	普通参数		规则ID
	@parma province_name	string	true	普通参数		省名称
	@parma province	string	true	普通参数		省code
	@parma weight
 */
export const searchShipFee = (data) => {
	return http.request({
		url: 'ShipFees/ShipFees/searchShipFee',
		method: 'GET',
		data
	})
}

/*
	@desc 用户订单状态统计
	@parma user_id 用户id
 */
export const userOrderCount = (data) => {
	return http.request({
		url: 'Orders/OrderStatistics/userOrderCount',
		method: 'GET',
		data
	})
}
// yq
// 获取banners
export const GetBanners = (data) => {
	return http.request({
		url: 'API/Article/GetArticleCategoryList',
		method: 'POST',
		data
	})
}
// 获取文化天地
export const GetArticleList = (data) => {
	return http.request({
		url: 'API/Article/GetList',
		method: 'POST',
		data
	})
}
// 景区概要以及张良介绍
export const GetArticledetail = (data) => {
	return http.request({
		url: 'API/Article/GetDetail',
		method: 'POST',
		data
	})
}
// 导览路线列表
export const GetTourroutes = (data) => {
	return http.request({
		url: 'API/GuideRoute/GetGuideRouteList',
		method: 'POST',
		data
	})
}
// 路线详情
export const GetTourroutedetail = (data) => {
	return http.request({
		url: 'API/GuideRoute/GetGuideRouteInfos',
		method: 'POST',
		data
	})
}
// 模糊查询
export const Getsearch = (data) => {
	return http.request({
		url: 'API/Article/Search',
		method: 'POST',
		data
	})
}
// 历史数据
export const Gethistorys = (data) => {
	return http.request({
		url: 'API/Article/GetSearchRecordList',
		method: 'GET',
		data
	})
}
// 历史数据
export const Getgood = (data) => {
	return http.request({
		url: 'Api/Article/AddUpvote',
		method: 'POST',
		data
	})
}
// 获取浏览人数
export const Gettravelnum = (data) => {
	return http.request({
		url: 'Api/Orders/GateAccessCount',
		method: 'POST',
		data
	})
}
// 获取所有蓝牙
export const Getbinfo = (data) => {
	return http.request({
		url: 'APi/Article/GetBluetoothList',
		method: 'POST',
		data
	})
}
// 蓝牙获取详情
export const getbluedetail = (data) => {
	return http.request({
		url: 'API/Article/GetDetailByBluetooth',
		method: 'POST',
		data
	})
}
// 室内导航
export const roominfo = (data) => {
	return http.request({
		url: 'API/Article/GetArticleCategoryList',
		method: 'POST',
		data
	})
}

// 判断是否购买语音讲解
export const GetUserProduct = (data) => {
	return http.request({
		url: 'API/Orders/GetUserProductPurchaseinfo',
		method: 'POST',
		data
	})
}
// 上传小票
export const uploadAReceipt = (data) => {
	return http.request({
		url: 'API/UserInvoicePoints/Upload',
		method: 'POST',
		data
	})
}
// 上传小票
export const listOfPointsAudits = (data) => {
	return http.request({
		url: 'API/UserInvoicePoints/List',
		method: 'POST',
		data
	})
}
